/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mycompany.entidades;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Johnny
 */
@Entity
@Table(name = "proveedor_articulo", catalog = "celulares", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Proveedorarticulo.findAll", query = "SELECT p FROM Proveedorarticulo p"),
    @NamedQuery(name = "Proveedorarticulo.findByIdproveedorarticulo", query = "SELECT p FROM Proveedorarticulo p WHERE p.idproveedorarticulo = :idproveedorarticulo")})
public class Proveedorarticulo
  implements Serializable
{
  private static final long serialVersionUID = 1L;

  @Id
  @GeneratedValue(strategy=GenerationType.IDENTITY)
  @Basic(optional=false)
  @Column(nullable=false)
  private Integer idproveedorarticulo;

  @JoinColumn(name="codigoArticulo", referencedColumnName="codigo")
  @ManyToOne
  private Articulo codigoArticulo;

  @JoinColumn(name="idProveedor", referencedColumnName="idProveedor")
  @ManyToOne
  private Proveedor idProveedor;

  public Proveedorarticulo()
  {
  }

  public Proveedorarticulo(Integer idproveedorarticulo)
  {
    this.idproveedorarticulo = idproveedorarticulo;
  }

  public Integer getIdproveedorarticulo() {
    return this.idproveedorarticulo;
  }

  public void setIdproveedorarticulo(Integer idproveedorarticulo) {
    this.idproveedorarticulo = idproveedorarticulo;
  }

  public Articulo getCodigoArticulo() {
    return this.codigoArticulo;
  }

  public void setCodigoArticulo(Articulo codigoArticulo) {
    this.codigoArticulo = codigoArticulo;
  }

  public Proveedor getIdProveedor() {
    return this.idProveedor;
  }

  public void setIdProveedor(Proveedor idProveedor) {
    this.idProveedor = idProveedor;
  }

  public int hashCode()
  {
    int hash = 0;
    hash += (this.idproveedorarticulo != null ? this.idproveedorarticulo.hashCode() : 0);
    return hash;
  }

  public boolean equals(Object object)
  {
    if (!(object instanceof Proveedorarticulo)) {
      return false;
    }
    Proveedorarticulo other = (Proveedorarticulo)object;
    if (((this.idproveedorarticulo == null) && (other.idproveedorarticulo != null)) || ((this.idproveedorarticulo != null) && (!this.idproveedorarticulo.equals(other.idproveedorarticulo)))) {
      return false;
    }
    return true;
  }

  public String toString()
  {
    return "com.mycompany.entidades.ProveedorArticulo[ idproveedorarticulo=" + this.idproveedorarticulo + " ]";
  }
}